package com.ruoyi.appService.mentalTestList.service;

import java.util.List;
import com.ruoyi.appService.mentalTestList.domain.ZMentaltest;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ruoyi.appService.mentalTestList.domain.completeTest;

import javax.servlet.http.HttpServletRequest;

/**
 * 心理测试Service接口
 *
 * @author anjiao
 * @date 2025-05-10
 */
public interface IZMentaltestService extends IService<ZMentaltest> {
    /**
     * 查询心理测试
     *
     * @param id 心理测试主键
     * @return 心理测试
     */
    public ZMentaltest selectZMentaltestById(Long id);

    /**
     * 查询心理测试列表
     *
     * @param zMentaltest 心理测试
     * @return 心理测试集合
     */
    public List<ZMentaltest> selectZMentaltestList(ZMentaltest zMentaltest);

    /**
     * 新增心理测试
     *
     * @param zMentaltest 心理测试
     * @return 结果
     */
    public int insertZMentaltest(ZMentaltest zMentaltest);

    /**
     * 修改心理测试
     *
     * @param zMentaltest 心理测试
     * @return 结果
     */
    public int updateZMentaltest(ZMentaltest zMentaltest);

    /**
     * 批量删除心理测试
     *
     * @param ids 需要删除的心理测试主键集合
     * @return 结果
     */
    public int deleteZMentaltestByIds(Long[] ids);

    /**
     * 删除心理测试信息
     *
     * @param id 心理测试主键
     * @return 结果
     */
    public int deleteZMentaltestById(Long id);


//    查询所有已完成的测试
public int[] selectCompletedTestList(HttpServletRequest request) ;

//添加已完成测试
    public void insertCompletedTestList(int testId  , HttpServletRequest request);


}